var httpProxy = require('http-proxy')
    , proxyServer = httpProxy.createProxyServer()
    ;

proxyServer.on('error', function (error) {
    console.error(error.stack);
});

var mapper = {
    'susulink.haoxx.top': 'http://haoxx.top:8002',
    'layui.susulink.haoxx.top': 'http://haoxx.top:8001',
    'angular.susulink.haoxx.top': 'http://haoxx.top:8002',
    'api.node.susulink.haoxx.top': 'http://haoxx.top:8003',
    'eleme.haoxx.top': 'http://haoxx.top:9000',

    'susulink.niceit.top': 'http://niceit.top:8002',
    'layui.susulink.niceit.top': 'http://niceit.top:8001',
    'angular.susulink.niceit.top': 'http://niceit.top:8002',
    'api.node.susulink.niceit.top': 'http://niceit.top:8003',
    'eleme.niceit.top': 'http://niceit.top:9000',
};

module.exports = function (req, res, next) {
    var target = mapper[req.hostname];
    if (target) {
        proxyServer.web(req, res, { target: target });
    } else {
        next();
    }
};

